Designing the Distributed Architecture DIPS for Cooperative Software Engineering

نویسندگان

  • Daniel Scherer
  • Tobias Murer
  • Andy Würtz
چکیده

Cooperative software engineering typically involves many actors and resources that cooperate in a complex distributed and heterogeneous world. In the DIPS (Distributed Integrated Process Services) project, a three-dimensional model is used for the definition, enactment and tracing of software development processes, which expresses both structure and evolution of such processes. This paper discusses how an optimal architecture was evaluated to implement the process model in a process support framework. Process-specific and general requirements are identified, and expected usage patterns of a DIPS-based environment are analysed. A set of potential architecture variants is proposed, and implications of the requirements and usage patterns on the variants are discussed qualitatively. An evaluation of the architecture alternatives leads to the design of the hybrid DIPS architecture based on distributed heterogeneous objects. The prototype DIPS implementation is briefly outlined.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

COROS: A Multi-Agent Software Architecture for Cooperative and Autonomous Service Robots

Building distributed applications for cooperative service robots systems is a very challenging task from software engineering perspective. Indeed, apart from the complexity of designing software components for the control of a single autonomous robot, cooperative multi-robot systems require additional care in the design of software components to ensure communication and coordination between the...

متن کامل

A Review on Software Engineering Methods for Distributed Systems

Today we collect data from different size of data, different locations and different type with a large scale in each site. Current computer server systems cannot process and collect these big data. For this issue, distributed computing system proposed in the literature. Supercomputers are changed to distribute computing, such as cloud computing systems. Software engineering is a part of each so...

متن کامل

Using a Mobile, Agent-Based Environment to Support Cooperative Software Processes

Cooperative Software Engineering (CSE) means that large-scale, software development and maintenance can be conducted in a distributed organisation or across organisations. CSE can be characterised by distributed process fragments, partly shared workspaces, cooperation planning, and frequent interactions in intra/inter-workspaces. To support CSE processes, we must deal with dynamic, unpredictabl...

متن کامل

Technology guidelines for implementing a Multi-Agent Architecture for Cooperative Software Engineering

This paper looks at the technology decision and considerations we must make in order to design and implement multi-agent system to support Cooperative Software Engineering (CSE). The first part of this paper presents the state of the art of distributed technology and how the relate.

متن کامل

Engineering Multigroup Agents for Complex Cooperative Systems (Doctoral Consortium)

Intelligent agents and multiagent systems (MAS) provide a scalable approach to distributed artificial intelligence [3]. Analogous to intelligent biological entities, agent-based computational systems may become quite complex. Some may consist of multiple cooperating groups, each providing a specialized subset of the total required functionality [4, 6]. My work focuses on engineering multigroup ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Distributed Systems Engineering

دوره 4  شماره 

صفحات  -

تاریخ انتشار 1997